// 递归处理分类名称
export function categoryName (category, cateName = 'cate') {
  if (!_.isArray(category)) return category;
  category.forEach(item => {
    // 有多级分类
    if (_.get(item, `${cateName}.length`)) {
      // 递归调用处理
      categoryName(_.get(item, `${cateName}`));
    }
    item.text = item.category_name;
  });
  return category;
}

// 递归处理扁平化菜单
export function menuName (menus, cache = [], menuFiled = 'menu') {
  if (!_.isArray(menus)) return menus;
  menus.forEach(item => {
    if (_.get(item, `${menuFiled}.length`)) {
      menuName(_.get(item, `${menuFiled}`), cache);
    }
    item.name = item.menu_name;
    cache.push(item);
  });
  return cache;
}

// 是否在购物车内
export function isInCart (cart, { id }) {
  return !_.isUndefined(_.get(cart, { id }));
}
